package com.apps.MobileSms.Aliyun.aspect;

import com.apps.MobileSms.Aliyun.enums.SmsTemplate;

import java.lang.annotation.*;

/**
 * 被注解了此注解的方法会自动执行发送短信的程序,传参必须含有手机号,其他属性名也必须和阿里云那边要求的名字一致,因本方法利用反射拼装发送json参数
 * 本方法不支持验证码发送的方法，发送验证码得自己实现
 * 本方法只支持发送通知类简单短信
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SendSms
{
    /**
     * 模板code
     * @return
     */
    SmsTemplate templateCode();

}
